<?php

namespace collections\map;

interface Map
{
    /** @return int */
    public function size();

    /** @return boolean */
    public function isEmpty();

    /** @return boolean */
    public function containsKey(/* mixed */ $key);

    /** @return boolean */
    public function containsValue(/* mixed */ $value);

    public function get($key);
    public function put($key, $value);

    public function remove($key);

    public function putAll();

    public function keySet();

    public function values();

}
